package com.hb.unic.core.log.support;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.Data;

/**
 * 日志信息实体类
 *
 * @since v1.0，2023/8/25 22:50，create by Mr.Huang.
 */
@Data
public class LoggerInfo {
    /**
     * 应用名
     */
    @JSONField(ordinal = 0)
    private String appName;

    /**
     * 日志摘要信息
     */
    @JSONField(ordinal = 1)
    private Object content;

    /**
     * 请求地址
     */
    @JSONField(ordinal = 2)
    private String requestUri;
    /**
     * 请求发起方ip地址
     */
    @JSONField(ordinal = 3)
    private String clientName;

    /**
     * 请求发起方ip地址
     */
    @JSONField(ordinal = 4)
    private String clientIp;

    /**
     * 服务器名
     */
    @JSONField(ordinal = 5)
    private String serverName;

    /**
     * 服务器ip
     */
    @JSONField(ordinal = 6)
    private String serverIp;

    /**
     * 文件名称
     */
    @JSONField(ordinal = 7)
    private String fileName;

    /**
     * 行数
     */
    @JSONField(ordinal = 8)
    private Integer fileLine;

    /**
     * 链路追踪id
     */
    @JSONField(ordinal = 9)
    private String traceId;

}
